<?php

namespace App\Http\Controllers\home\seller;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;
use DB;
class StoreController extends Controller
{
    /**
     *  卖家中心 店铺详情
     */
    public function getIndex()
    {
        // 当前登录者的用户名
        $username = session('homeusername');

        // 当前登录者的店铺信息
        $data = DB::table('examine') -> where('username','=',$username) -> first();

        // 加载模板 并传数据
        return view('home.seller.store.index',['data'=>$data]);
    }

    /**
    *   卖家中心 店铺修改页面
    */
    public function getEdit(Request $request)
    {
        // 接受要修改的店铺ID
        $id = $request -> input('id');

        // 当前修改的店铺信息
        $data = DB::table('examine') -> where('id','=',$id) -> first();
        
        // 加载模板 并传数据
        return view('home.seller.store.edit',['data'=>$data]);
    }

    /**
    *   卖家中心 店铺修改操作
    */
    public function postUpdate(Request $request)
    {
        // 自动验证表单
        $this -> validate($request,[
            'name' => 'required',
            'phone' => 'required',
            'email' => 'required',
            'address' => 'required',
        ],[
            'name.required' => '店铺名称不能为空',
            'phone.required' => '拥有者手机号不能为空',
            'email.required' => '拥有者邮箱不能为空',
            'address.required' => '店铺所属地不能为空',
        ]);

        // 接受修改页面提交的数据
        $id = $request -> input('id');
        $arr = $request -> except('_token','id');

        // 修改数据库里的信息
        $res = DB::table('examine') -> where('id','=',$id) -> update($arr);

        // 判断返回的影响行数 把操作的结果压入session
        if ($res > 0) {
            return redirect('/home/seller/store/index') -> with('success','修改成功');
        } else {
            return back() -> with('error','修改失败');
        }
    }

    /**
    *   卖家中心 店铺关闭操作
    */
    public function getDown(Request $request)
    {
        // 接受要关闭的店铺ID
        $arr = $request -> all();

        // 修改数据表里的店铺状态
        $res = DB::table('examine') -> where('id','=',$arr['id']) -> update(['status'=>$arr['status']]);

        // 判断开启还是关闭
        if ($arr['status'] == 1) {

            // 判断返回的影响行数 把操作的结果压入session
            if ($res > 0) {
                return redirect('/home/seller/store/index') -> with('success','店铺关闭成功');
            } else {
                return back() -> with('error','店铺关闭失败');
            }
        } else {

            // 判断返回的影响行数 把操作的结果压入session
             if ($res > 0) {
                return redirect('/home/seller/store/index') -> with('success','店铺开始成功');
            } else {
                return back() -> with('error','店铺开启失败');
            }
        }
    }

}
